package main

import (
	"context"
	pb "github-trpc-polaris-demo/proto"
	_ "trpc.group/trpc-go/trpc-filter/debuglog" // 可选：调试日志
	trpc "trpc.group/trpc-go/trpc-go"
	"trpc.group/trpc-go/trpc-go/log"
	_ "trpc.group/trpc-go/trpc-naming-polarismesh" // 关键：命名中心插件
)

func main() {

	s := trpc.NewServer()
	// 注册服务到tRPC框架
	pb.RegisterGreeterService(s, &UserService{})

	// 启动服务 (会自动注册到Polaris)
	if err := s.Serve(); err != nil {
		log.Fatal(err)
	}
}

// UserService 用户服务结构体
type UserService struct{}

// Hello 获取用户信息
func (u *UserService) SayHello(ctx context.Context, req *pb.HelloRequest) (*pb.HelloReply, error) {
	return &pb.HelloReply{Message: "Hello from user service"}, nil
}
